# 水仙花数
# 编写程序，找出所有的水仙花数。
# 水仙花数：一个三位数，各位数字立方和等于该数字本身。

# 序列 下标(索引) 取余 取整

# 使用序列的特性解题
lis = []
for i in range(100, 1000):
    j = str(i)
    if int(j[0]) ** 3 + int(j[1]) ** 3 + int(j[2]) ** 3 == i:
        lis.append(i)

print(*lis, sep=' ')

# 使用传统的各位分离的方法
lis = []
for i in range(100, 1000):
    a = i // 100
    b = i // 10 % 10
    c = i % 10
    if a**3 + b**3 + c**3 == i:
        lis.append(i)
print(*lis, sep=' ')
